home *** CD-ROM | disk | FTP | other *** search
/ Chip 1996 April / CHIP 1996 aprilis (CD06).zip / CHIP_CD06.ISO / hypertxt.arj / 9510 / CLIP53.CD < prev    next >
Text File  |  1996-03-03  |  13KB  |  239 lines

  1.           @VCA Clipper 5.3@N
  2.  
  3.           @VA megújuló vitorlás@N
  4.  
  5.               Bár a PC-s világ a grafikus felületek felé tart, még nem
  6.           kondítható meg  a vészharang  a karakter-alapú  alkalmazások
  7.           felett.
  8.               Gondoljunk  csak  a   ma  még  meglévô   géppark  széles
  9.           spektrumára  --  a 286-os  gépektôl  a pentiumos  erômûvekig
  10.           szinte  minden  kategória  megtalálható  az  élesben üzemelô
  11.           rendszerekben.  Ez  az  egyik  legerôsebb  érv  a  legjobban
  12.           szidott,   de   valószínûleg  a   legnagyobb   számú  mûködô
  13.           alkalmazás alapjául  szolgáló Clipper  programnyelv mellett.
  14.           Feltehetôen ez nem csak nálunk igaz, hiszen a magát  második
  15.           legnagyobbnak nevezô Computer Associates nem kevés  energiát
  16.           fektetett a Clipper 5.3 kifejlesztésébe.
  17.               A ""clipperes  társadalom" mintegy  egy éve  várja az új
  18.           Clippert.  A  fejlesztés   megkezdésekor  a  CA   széleskörû
  19.           felmérésekkel   próbálta  kideríteni,   ""mire  vágynak"   a
  20.           clipperes programozók.  A kívánságlista  meglehetôsen széles
  21.           skálájú volt, egyesek a natív kódú fordítót, mások a  teljes
  22.           objektumorientáltságot,  megint  mások  a  FoxPróhoz hasonló
  23.           IDE-t hiányolták a legjobban.
  24.               Az elsô ígéretek már 1994 végén elhangzottak,  miszerint
  25.           ""hamarosan"  megjelenik  a  várva-várt  Clipper  5.3.  Ez a
  26.           ""hamarosan" egészen ez év július végéig tartott, amikor  az
  27.           amerikai piacon bejelentették a Clipper 5.3-at.
  28.               Természetesen  a   különféle  béta-verziók   elég  hamar
  29.           elterjedtek. Egy ilyen -- final beta -- verzió  segítségével
  30.           próbáltam megismerkedni az újdonságokkal.
  31.  
  32.  
  33.           @VDOS program fejlesztése Windows alól@N
  34.  
  35.               Elsô  hallásra  ""agyrémnek"  tûnt  az  egyik  legjobban
  36.           reklámozott újdonság: az új Clipper munkapadja (workplace) a
  37.           Windows alapú IDE. Magam sem tartottam hasznosnak, ismerve a
  38.           Windows  ""sebességkorrekciós"  hatását.  Be  kell vallanom:
  39.           kellemesen  csalódtam.   A  fordítás,   linkelés  sebességét
  40.           valóban rontja, de az ellenszolgáltatás nem elhanyagolható.
  41.               A  CA  nagyon  ügyesen  átvette  a  CA  Visual   Objects
  42.           munkapadját. Ez többek között  azt az elônyt rejti  magában,
  43.           hogy a késôbbi, Visual Objectsre való áttérés könnyebb  lesz
  44.           azoknak, akik a Clipper 5.3-ban megtanulták annak kezelését.
  45.  
  46.  
  47.           @VA böngészôk@N
  48.  
  49.               A  munkapad  egy  hierarchikusan  felépített úgynevezett
  50.           browser-,   magyarul    böngészô-rendszert   tartalmaz.    A
  51.           hierarchia csúcsán az @Kalkalmazás-böngészô@N áll. A továbbiak a
  52.           @Kmodul-, egyed-@N  és a  @Khiba-böngészô@N, melyek  hatóköre csak a
  53.           kiválasztott  alkalmazásra   szorítkozik.  Ezek   vizuálisan
  54.           mutatják meg az adott Clipper alkalmazás felépítését.
  55.               A munkapad az alkalmazásokat egy gyûjtôbe --  repository
  56.           -- helyezi. A munkapad  megnyitásakor magunk elôtt látjuk  a
  57.           gyûjtôben  található összes  alkalmazást. Minden  alkalmazás
  58.           szimbólumán találunk egy színes kijelzôt, amely  megmutatja,
  59.           hogy az adott alkalmazás a fordításkor hogyan épült fel.  Ha
  60.           zöld, akkor hibátlan volt a fordítás és linkelés, ha  piros,
  61.           akkor  e  mûveletek  valamelyike  nem  sikerült,  illetve ha
  62.           sárga,  akkor még  nem kíséreltük  meg felépíteni,  vagy  az
  63.           adott alkalmazás módosult.
  64.               Az    alkalmazás    megnyitásakor    a    @Kmodul-böngészô@N
  65.           aktivizálódik, megmutatva, hogy  az adott alkalmazás  milyen
  66.           modulokból  épül  fel.  Háromféle  modul  létezik:  bináris,
  67.           melyet maga a munkapad használ, forráskód modul, amely  .PRG
  68.           file-okat tartalmaz, valamint header modul, melynek tartalma
  69.           egy .CH kiterjesztésû header file.
  70.               A  modul  megnyitása  indítja  az  @Kegyed-böngészôt@N.  Itt
  71.           vizsgálhatjuk   a  modult   felépítô  funkció-,   formátum-,
  72.           menü-egyedeket. A hierarchia  legalján áll a  @Khiba-böngészô@N,
  73.           ami csak  akkor aktivizálódik,  ha hiba  lép fel  a fordítás
  74.           során.
  75.  
  76.  
  77.           @VA szerkesztôk@N
  78.  
  79.               Ez  az   a  része   a  munkapadnak,   amely  kivívta   a
  80.           tetszésemet.  A  szerkesztôk  használatával  a ""programozói
  81.           rabszolgamunka" mennyisége csökkenthetô jelentôs  mértékben.
  82.           A munkapadról 4+1 grafikus szerkesztô használható.
  83.               A  @Kmenüszerkesztô@Nvel  pillanatok  alatt  állíthatunk elô
  84.           pull-down      menüket,      üzenetsorral,     hotkey-ekkel,
  85.           kiemelt/halvány menüpontokkal kicifrázva.
  86.               A  @Kformátum-szerkesztô@N  olyan  formátumok   létrehozását
  87.           könnyíti meg, mint például egy adatbeviteli képernyôkép vagy
  88.           egy beállítóablak. Mindezekhez rendelkezésünkre áll a teljes
  89.           drag-and-drop   technika.   A   formátumok   építôelemei   a
  90.           következôk   lehetnek:    megadott   szöveg,    nyomógombok,
  91.           rádiógombok, check-, combo- és lista-boxok, ablakok, vonalak
  92.           és további alformátumok.
  93.               Az     @Kadatszerver-szerkesztôvel@N     az    alkalmazásban
  94.           használatos     adatbázisokat     leíró     egyedeket,     a
  95.           @Kmezô-szerkesztôvel@N  pedig  az  adatokat  tartalmazó  mezôket
  96.           definiálhatjuk. E mezôdefiníciókat ezután minden -- az adott
  97.           mezôvel  kapcsolatos   --  mûvelet   figyelembe  veszi.   Az
  98.           adatszervert minden adatbázishoz létre kell hozni.
  99.               Látszólag  a legegyszerûbb  a @Kforráskód-szerkesztô@N,  ami
  100.           tulajdonképpen  egy  szövegszerkesztô.  Természetesen  ez is
  101.           nyújt  valami  extrát:  a  különféle  szintaktikai  elemeket
  102.           különbözô színnel jelöli, megkönnyítve az eligazodást.
  103.  
  104.  
  105.           @VDebugger@N
  106.  
  107.               A  munkapadnak  van  egy  beépített  debuggere,  ami   a
  108.           hibajavítást könnyíti  meg minden  szituációban. A  debugger
  109.           funkciói: kifejezés  kiértékelése futás  közben, töréspontok
  110.           meghatározása,   változók   figyelése   és   módosítása,   a
  111.           munkaterület   megfigyelése,   stackfigyelés,    kifejezések
  112.           figyelése. Talán ebben a részben van a legkevesebb újdonság,
  113.           és   sajnos   a  vizsgált   béta   verzióban  nem   mûködött
  114.           tökéletesen.
  115.  
  116.  
  117.           @VNyelvi sajátosságok@N
  118.  
  119.               A  látványos  külsôségek  mellett  vajon  milyen  nyelvi
  120.           újdonságokat rejt az új Clipper? Sajnos ezen a téren kevésbé
  121.           dobogtatja   meg    a   programozók    szívét.   A    teljes
  122.           objektumorientáltsággal adós maradt a CA. Kaptunk néhány  új
  123.           objektumosztályt:     CheckBox,     ListBox,     PushButton,
  124.           RadioButton,  RadioGroup,  MenuItem,  TopBarMenu, PopUpMenu,
  125.           ScrollBar. Saját  objektumokat ezután  sem hozhatunk  létre,
  126.           csak a beépítetteket használhatjuk.
  127.               Szemben a régebbi Clipper verziókkal, melyek Microsoft C
  128.           5.1-ben íródtak, a Clipper 5.3 kifejlesztéséhez a  Microsoft
  129.           legújabb  C  fordítóját  használták,  így  az   alkalmazások
  130.           kihasználhatják a koprocesszor nyújtotta elônyöket.
  131.               A  Clipper  5.3  támogatja  az  egérkezelést mindenfajta
  132.           külsô segédprogram nélkül.
  133.               Búcsút  mondhatunk  a jó  öreg  RTLINK szerkesztônek.  A
  134.           Clipper   5.3-ba   beépítették  az   EXOSPACE   védett  módú
  135.           szerkesztôt. Alapértelmezésben a program ennek a használatát
  136.           támogatja,  vagyis  az új  Clipper  programok védett  módban
  137.           futnak,  átadva a  múltnak a  szûkös memória  hibaüzeneteit.
  138.           Sajnos  ez   azt  is   jelenti,  hogy   azok  a  third-party
  139.           könyvtárak, melyek nem  támogatják a védett  módú futtatást,
  140.           nem használhatók az  új Clipperrel, s  ez várhatóan még  sok
  141.           gondot fog okozni az alkalmazásfejlesztôknek. Ha mégis  real
  142.           módban akarjuk futtatni  programunkat, az új  Clipperben van
  143.           egy speciálisan lecsupaszított BLINKER szerkesztô,  amellyel
  144.           csak real módú szerkesztésre van lehetôség.
  145.  
  146.  
  147.           @VGET rendszer@N
  148.  
  149.               Továbbfejlesztették  a  GET rendszert,  lehetôvé  téve a
  150.           teljeskörû egérkezelést,  valamint több  új osztályfüggvényt
  151.           is használhatunk.
  152.  
  153.  
  154.           @VTbrowse@N
  155.  
  156.               Szintén  támogatja  az egérkezelést,  valamint  olyan új
  157.           funkciókat is használhatunk, mint  a Border, a Colorspec,  a
  158.           Hitkey, a  SetStyle, s  így még  látványosabb és  könnyebben
  159.           programozható browse-képernyôket készíthetünk.
  160.  
  161.  
  162.           @Vîgéretek@N
  163.  
  164.               Az alább felsoroltakat azért nevezem ígéreteknek,  mivel
  165.           a   béta   ezeket   nem   tartalmazta,   s   így  gyakorlati
  166.           tapasztalatom nincs velük kapcsolatban.
  167.               @V*@N A  Light Lib  grafikus könyvtár  grafikus alkalmazások
  168.           írását teszi lehetôvé DOS környezetben.
  169.               @V*@N Továbbfejlesztették  a CDX  indexkezelést a  Comix RDD
  170.           beépítésével.
  171.               @V*@N A ClipMore lekérdezés-optimáló is része az 5.3-nak.
  172.               @V*@N Továbbfejlesztették a memo-kezelést a Ganahl  Software
  173.           FlexFile kiegészítôjének integrálásával. Az ígéretek szerint
  174.           további  adattípusok tárolhatók  a memo-fileokban,  lehetôvé
  175.           téve  grafikus  bitmap,  tömb  és  kódblokk  típusú   adatok
  176.           használatát.
  177.  
  178.  
  179.           @VTelepítés@N
  180.  
  181.               A megszokott módon korrektül fut le a telepítô  program.
  182.           Lehetôség  van  arra  is,  hogy  ne  használjuk  a windowsos
  183.           környezetet, vagyis telepíthetjük a rendszert tisztán DOS-os
  184.           környezetbe is, természetesen ilyenkor le kell mondanunk  az
  185.           új munkapad nyújtotta szolgáltatásokról.
  186.  
  187.  
  188.           @VAmi hiányzik@N
  189.  
  190.               A  Clipperben programozók  régi kívánsága  kielégítetlen
  191.           maradt: nem hozhatunk létre saját osztályokat. Ez a kívánság
  192.           napirenden van, amióta megjelent az 5.x sorozatú Clipper.
  193.               Sokan  örültünk  volna,  ha az  új  Clipper  natív kódot
  194.           generálna,  mivel  ez  a  sebességre  és  a  kész  .EXE file
  195.           méretére  is  jótékony  hatással lenne.  ùgy  tûnik,  ezek a
  196.           kívánságok örökre kívánságok  maradnak, mivel --  véleményem
  197.           szerint -- ez lesz az utolsó karakter alapú Clipper.
  198.  
  199.  
  200.           @VKompatibilitás@N
  201.  
  202.               Kísérletet tettem egy meglévô -- Clipper 5.2-ben íródott
  203.           -- alkalmazás lefordítására. Lehet, hogy szerencsém volt, de
  204.           a   fordítás   és   linkelés   hibamentesen   megtörtént.  A
  205.           make-file-okat  persze  módosítani  kellett,  kicserélve  az
  206.           RTLINK hivatkozásokat BLINKER  parancsokra. A fordítás  után
  207.           --  minô  öröm --  az  elkészült .EXE  file  mintegy 10%-kal
  208.           nagyobb lett. A kész program valamivel lassabban futott,  de
  209.           feltehetôen  ez  a  béta  verzió  nyomkövetési  funkciójának
  210.           tudható be.
  211.  
  212.  
  213.           @VÖsszegzés@N
  214.  
  215.               A Clipper 5.3 sok  teljesen új elemet, illetve  bôvítést
  216.           tartalmaz, mint  például a  Windows alapú  IDE, menü  és más
  217.           felhasználói interface osztályok, az egérkezelés és a védett
  218.           módú szerkesztô támogatása.
  219.               A     Clipper    workplace     új    és     kényelmesebb
  220.           fejlesztôkörnyezetet  ígér,  feleslegessé  téve  sok   eddig
  221.           használt third-party kiegészítôt. Nem elhanyagolható az sem,
  222.           hogy zökkenômentesebb áttérést kínál a Visual Objects  felé.
  223.           Nem  igazán  szívderítô  azonban az,  hogy  az  eddig sem  a
  224.           karcsúságukról  híres  Clipper  programok  tovább  híztak. A
  225.           beépített   munkapad-szerkesztôk   programgenerátora   tömör
  226.           forrásprogramot generál. Nekem úgy tûnik, hogy a Clipper 5.3
  227.           a  programokat  uniformizálni fogja,  hiszen  adott a  menü,
  228.           azonos elemekbôl épülnek fel a képernyôk stb.
  229.               Véleményem szerint -- a késôbb kiderülô hibák kijavítása
  230.           után -- végre egy barátságos Clippert használhatunk.  Persze
  231.           ismerve a mindent lehengerlô grafikus rendszereket, felmerül
  232.           a kérdés: lehet hogy túl késôn született?
  233.  
  234.           @KCsapó Lajos@N
  235.  
  236.           @<9510\FORMA1.GIF>■■@N  A formátum editor
  237.  
  238.           @<9510\MENU1.GIF>■■@N  A menü editor
  239.